const {User} = require('@/mysql/user') // 引入数据库文件
const bcrypt = require('bcrypt');
const register = async ctx => {
    if (ctx.request.body) {
        const data = ctx.request.body
        //盐的迭代次数
        const saltRounds = 10
        // 随机生成盐
        const salt = bcrypt.genSalt(saltRounds)
        // 查询是否有相同的用户名，然后做逻辑处理
        const value = await User.findName(data.name)
        if (value && value.length === 0) {
            try {
                const hash_pass = await bcrypt.hash(data.password, 5)
                const endData = await User.insertData(data.name, hash_pass)
                if (endData)
                    ctx.response.body = global.toJson(0, '注册成功！')
            } catch (err) {
                console.log('插入失败，失败原因：' + err)
            }
        } else {
            ctx.response.body = global.toJson(40001, '已经有相同用户名')
        }
    }
}
module.exports = register
